package org.dromara.system.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.dromara.system.domain.common.BaseTradingReqDTO;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 接收交易记录
 *
 * @author wwushanshan
 * @email
 * @date 2024-05-29 13:33:43
 */
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class ReceiveDealRecordsReqDTO extends BaseTradingReqDTO implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 品牌
     */
    private Integer brandId;

    /**
     * 产品线主键
     */
    private Integer lineId;

    /**
     * 终端主键
     */
    private Integer terminalId;

    /**
     * sn编号
     */
    private String sn;

    /**
     * 商户编码
     */
    private String merchantCode;

    /**
     * 外部商户编码
     */
    private String externalMerchantCode;

    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 商户id
     */
    private Integer userId;

    /**
     * 代理商
     */
    private Long agentId;

    /**
     * 一代编号
     */
    private String topCodeDeal;

    /**
     * 交易金额
     */
    private BigDecimal dealMoney;

    /**
     * 结算金额
     */
    private BigDecimal settlesAmountMoney;

    /**
     * 手续费
     */
    private BigDecimal serviceMoney;

    /**
     * 交易类型
     */
    private String dealType;

    /**
     * 订单号
     */
    private String orderCode;


    /**
     * 交易完成时间
     */
    private String dealCompleteTime;


    /**
     * 费率
     */
    private String dealRate;


    /**
     * 调价
     */
    private String dealRateFake;

    /**
     * 渠道交易号
     */
    private Integer dealNumber;

    /**
     * 状态
     */
    private Integer dealStatus;

    /**
     * 版本 0 1.0版本 1 2.0版本
     */
    private Integer edition;
}
